\documentclass[UTF8,zihao=-4]{oucart}
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{tabularray}
\usepackage{rotating}
\usepackage{hyperref}
\hypersetup{colorlinks=true,allcolors=black,pdfstartview=Fit,breaklinks=true}
\usepackage[most]{tcolorbox}
% 加载宏包
\usepackage{xcolor}
\usepackage{listings}
\usepackage{caption}

% 定义代码样式
\lstset{
    language={[LaTeX]TeX},           % 语言设为 LaTeX
    basicstyle=\ttfamily\small,      % 字体：等宽，小号
    backgroundcolor=\color{gray!5},  % 背景色：极浅灰
    frame=single,                    % 添加单线边框
    framesep=8pt,                    % 边框与代码的间距
    rulecolor=\color{gray!30},       % 边框颜色
    breaklines=true,                 % 自动换行
    tabsize=2,                       % Tab 宽度
    numbers=left,                    % 行号在左侧
    numberstyle=\tiny\color{gray},   % 行号样式
    captionpos=b,                    % 标题在底部
    keywordstyle=\color{blue!70!black},
    commentstyle=\color{green!60!black},
    stringstyle=\color{red}
}

\newtcolorbox{questionbox}{
    colframe=blue!20!white,
    colback=blue!5!white,
    arc=4mm,
    boxrule=1pt,
    left=6mm,
    title=问题,
    fonttitle=\bfseries\heiti,
    sharp corners
}

\title{python入门基础和python视觉应用}
\entitle{Learning methods based on singing and dancing, Rap and basketball}
\author{操淳}
\studentid{23020007002}
\college{信息科学与工程学部}
\department{软件工程}
\grade{2023}
\dateyear{2025}
\datemonth{9}
\dateday{15}

\cnabstractkeywords{
 本报告系统性地阐述了在Linux环境下，对核心开发工具Shell、Vim编辑器及Python编程语言的学习与实践过程。报告首先从Shell基础操作出发，涵盖了文件系统管理、任务控制 (pgrep, pkill)、I/O流、远程连接 (ssh) 等命令行核心技能，并通过编写Bash脚本（如pidwait函数）深入探讨了自动化编程思想。在Vim编辑器的实践部分，记录了从基础教程vimtutor到高级应用，如通过.vimrc配置、安装插件和使用宏进行批量文本处理的过程。Python部分的探索分为两大模块：首先是入门基础，通过构建命令行电话簿、待办事项应用（To-Do List）等项目，全面实践了函数、面向对象、文件I/O（JSON）、异常处理及API交互等核心概念；其次是视觉应用，报告对Pillow、Numpy、Scipy、Opencv等多个主流图像处理库进行了实践，深入探讨了它们的功能特点，并记录了在环境中遇到的依赖管理与问题排查（如Pgmagick安装失败）的真实过程。本次系列实验全面锻炼了开发者在Linux环境下的综合操作与自动化思维，为软件工程实践奠定了坚实的技能基础。
 
 本报告涉及的全部脚本、配置文件及完整文档均已开源托管，可于 [https://gitee.com/HELLO-050601/system-development.git] 查阅。
}{
    Shell, Bash脚本, Vim编辑器, 命令行, 文本处理, 系统工具
}

\begin{document}

\makecover % 封面

\makeabstract % 摘要

% 目录
\thispagestyle{tableofcontents}
\tableofcontents
\newpage

\pagenumbering{arabic}
\setcounter{page}{1}

% 正文内容
% 建议使用 \input{<文件名>} 指令引用其他文件
\input{章节/命令行环境}
\newpage
\input{章节/python入门基础}
\newpage
\input{章节/python视觉应用}
\newpage
\input{章节/心得体会}
\newpage

\end{document}
